<?php
namespace app\wateradmin\controller;

use think\Controller;
use think\Db;

class Index extends Controller
{
    /*
     * 首页
     * 20161206 9:25
     * 赵坤
     * */
    public function index()
    {
        $this->assign('title','拼图云商城');
        $this->assign('description','拼图云商城');

        return $this->fetch();
    }
    /*
     * 登录
     * 20161205 19:56
     * 赵坤
     * */
    public function login(){
        if(session('shop')){
           $this->redirect('admin/index');
        }
        $this->assign('title','拼图云登录');
        $this->assign('description','拼图云商城登录');
        if($this->request->isPost()){
            $tel = $this->request->param('tel');
            $verifycode = $this->request->param('verifycode');
            if(!captcha_check($verifycode)){
                $this->error('登录失败，检查验证码是否正确');
            }
            if(!checkphone($tel)){
                $this->error('登录失败，检查登陆账号是否正确');
            }
            $pass = $this->request->param('password');
            $seller_info = Db::name('shop_seller')->where(array('seller_tel'=>$tel))->find();
            if($seller_info['status']==0){
                $this->error('登录失败,此用户已被冻结,请联系客服');
            }
            if(!empty($seller_info)){
                if($seller_info['seller_pass']==md5($pass)){
                    $seller_info['id'] = $seller_info['seller_id'];
                    if(!empty($seller_info['parent_id'])){
                        $seller_info['seller_id'] = $seller_info['parent_id'];
                    }
                    $this->createsession($seller_info);
                    $this->redirect('admin/index');
                }else{
                    $this->error('登录失败,密码不正确');
                }
            }else{
                $this->error('登录失败，检查登陆账号是否正确');
            }
        }
        return $this->fetch();
    }
    /*
     * 注册
     * 20161205 19：56
     * 赵坤
     * */
    public function register(){
        if(session('shop')){
            $this->redirect('admin/index');
        }
        $this->assign('title','拼图云注册');
        $this->assign('description','拼图云商城注册');

        if($this->request->isPost()){
//            session('smscode');短信验证码检测
//            if(session('smscode')!=$this->request->param('smscode')){
//                $this->error('验证码登录失败');
//            }
//            session('smscode',null);

            if(checkphone($this->request->param('seller_tel'))){
                $this->error('手机格式不正确');
            }
            $seller_info = Db::name('shop_seller')->where(array('seller_tel'=>$this->request->param('seller_tel')))->find();
            if(!empty($seller_info)){
                $this->error('此手机帐号已存在,不能重复注册');
            }
            $pass = $this->request->param('seller_pass');
            $pass = md5($pass);
            $seller_info = array(
                'seller_name'=>$this->request->param('seller_name'),
                'seller_company'=>$this->request->param('seller_company'),
                'seller_address'=>$this->request->param('seller_address'),
                'seller_area'=>$this->request->param('seller_area'),
                'seller_email'=>$this->request->param('seller_email'),
                'seller_pass'=>$pass,
                'seller_tel'=>$this->request->param('seller_tel'),
                'seller_avatar'=>'',
                'seller_group_id'=>0,
                'is_admin'=>1,
                'parent_id'=>0
            );
            $res = model('ShopSeller')->addSeller($seller_info);
            if($res){
                $this->createsession($seller_info);
                $this->redirect('admin/index');
            }else{
                $this->error('系统错误,注册失败');
            }
        }
        return $this->fetch();
    }
    /*
     * 忘记密码
     * 20161206 10：11
     * 赵坤
     * */
    public function forget(){
//        if(session('smscode')!=$this->request->param('smscode')){
//            $this->error('验证码登录失败');
//        }
//        session('smscode',null);
        if(checkphone($this->request->param('forget_tel'))){
            return json(array('status'=>0,'info'=>'手机格式不正确'));
        }
        $seller_info = Db::name('shop_seller')->where(array('seller_tel'=>$this->request->param('seller_tel')))->find();
        if(empty($seller_info)){
            return json(array('status'=>0,'info'=>'此手机账户不存在'));
        }
        $pass = md5($this->request->param('forgetpassword'));
        $res = Db::name('shop_seller')->where(array('seller_tel'=>$this->request->param('forget_tel')))->update(array('seller_pass'=>$pass));
        if($res!==false){
            return json(array('status'=>1,'info'=>'密码更改成功'));
        }else{
            return json(array('status'=>0,'info'=>'密码更改失败'));
        }
    }
    /*
     * 获取验证码
     * 20161205
     * 赵坤
     * */
    public function verifycode(){
        return captcha();
    }
    /*
     * 创建session
     * 20161206
     * 赵坤
     * */
    private function createsession($seller_info){
        if(empty($seller_info)){
            $this->error('登录失败，检查登陆账号是否正确');
        }
        session('shop',$seller_info['seller_id']);
        session('seller_id',$seller_info['id']);
        session('seller_name',$seller_info['seller_name']);
        session('seller_tel',$seller_info['seller_tel']);
        session('seller_area',$seller_info['seller_area']);
        session('seller_company',$seller_info['seller_company']);
        session('seller_email',$seller_info['seller_email']);
        session('seller_address',$seller_info['seller_address']);
        session('parent_id',$seller_info['parent_id']);
        session('seller_avatar',toHeadurl($seller_info['seller_avatar']));
        session('seller_group_id',$seller_info['seller_group_id']);
        session('is_admin',$seller_info['is_admin']);
        session('seller_available',floatval($seller_info['seller_available']));
        session('seller_url',isset($seller_info['seller_url'])?$seller_info['seller_url']:'');
        session('seller_quicklink',isset($seller_info['seller_quicklink'])?$seller_info['seller_quicklink']:'');
        $res = Db::name('shop_seller')->where(array('seller_tel'=>$seller_info['seller_tel']))->update(array('last_login_time'=>time()));
        if($res===false){
            trace('商户'.$seller_info['seller_id'].'登录时更新上次登录时间失败','error');
        }

    }
    /*
     * 添加客服权限
     * 赵坤
     * 20161223
     * */
    public function addAuth(){
//        Db::name('auth_rule')->destroy();
//        $rule_array = array();
//        $array = array(
//            'name'=>'wateradmin/admin/setting',
//            'title'=>'商城设置',
//            'parent_id'=>0
//        );
//        $id = Db::name('shop_auth_rule')->insertGetId($array);
//        if(!$id){
//            return false;
//        }
//
//        $array = array(
//            'name'=>'wateradmin/adminpage',
//            'title'=>'页面设计',
//            'parent_id'=>0
//        );
//        $id = Db::name('shop_auth_rule')->insertGetId($array);
//        if($id){
//            $rule_array = array();
//            $array = array(
//                'name'=>'wateradmin/adminpage/manage',
//                'title'=>'网站总览',
//                'parent_id'=>$id
//            );
//            array_push($rule_array,$array);
//            $array = array(
//                'name'=>'wateradmin/adminpage/managepage',
//                'title'=>'网页编辑',
//                'parent_id'=>$id
//            );
//            array_push($rule_array,$array);
//            $array = array(
//                'name'=>'wateradmin/adminpage/managetpl',
//                'title'=>'模版管理',
//                'parent_id'=>$id
//            );
//            array_push($rule_array,$array);
//            $id = Db::name('shop_auth_rule')->insertAll($rule_array);
//        }else{
//            return false;
//        }
//
//        $array = array(
//            'name'=>'wateradmin/adminmember',
//            'title'=>'会员管理',
//            'parent_id'=>0
//        );
//        $id = Db::name('shop_auth_rule')->insertGetId($array);
//        if($id){
//            $rule_array = array();
//            $array = array(
//                'name'=>'wateradmin/adminmember/index',
//                'title'=>'会员列表查看',
//                'parent_id'=>$id
//            );
//            array_push($rule_array,$array);
//            $array = array(
//                'name'=>'wateradmin/adminmember/del',
//                'title'=>'会员删除',
//                'parent_id'=>$id
//            );
//            array_push($rule_array,$array);
//            $array = array(
//                'name'=>'wateradmin/adminmember/edit',
//                'title'=>'会员编辑',
//                'parent_id'=>$id
//            );
//            array_push($rule_array,$array);
//            $array = array(
//                'name'=>'wateradmin/adminmember/recharge',
//                'title'=>'会员充值',
//                'parent_id'=>$id
//            );
//            array_push($rule_array,$array);
//            $id = Db::name('shop_auth_rule')->insertAll($rule_array);
//        }else{
//            return false;
//        }
//
//        $array = array(
//            'name'=>'wateradmin/admingoods',
//            'title'=>'商品管理',
//            'parent_id'=>0
//        );
//        $id = Db::name('shop_auth_rule')->insertGetId($array);
//        if($id){
//            $rule_array = array();
//            $array = array(
//                'name'=>'wateradmin/admingoods/index',
//                'title'=>'商品列表查看',
//                'parent_id'=>$id
//            );
//            array_push($rule_array,$array);
//            $array = array(
//                'name'=>'wateradmin/admingoods/goodsdown',
//                'title'=>'商品下架',
//                'parent_id'=>$id
//            );
//            array_push($rule_array,$array);
//            $array = array(
//                'name'=>'wateradmin/admingoods/editgoods',
//                'title'=>'商品编辑',
//                'parent_id'=>$id
//            );
//            array_push($rule_array,$array);
//            $array = array(
//                'name'=>'wateradmin/admingoods/delgoods',
//                'title'=>'商品删除',
//                'parent_id'=>$id
//            );
//            array_push($rule_array,$array);
//            $id = Db::name('shop_auth_rule')->insertAll($rule_array);
//        }else{
//            return false;
//        }
//
//
//        $array = array(
//            'name'=>'wateradmin/adminorder',
//            'title'=>'订单管理',
//            'parent_id'=>0
//        );
//        $id = Db::name('shop_auth_rule')->insertGetId($array);
//        if($id){
//            $rule_array = array();
//            $array = array(
//                'name'=>'wateradmin/adminorder/index',
//                'title'=>'订单列表查看',
//                'parent_id'=>$id
//            );
//            array_push($rule_array,$array);
//            $array = array(
//                'name'=>'wateradmin/adminorder/editorder',
//                'title'=>'订单编辑',
//                'parent_id'=>$id
//            );
//            array_push($rule_array,$array);
//            $id = Db::name('shop_auth_rule')->insertAll($rule_array);
//        }else{
//            return false;
//        }
//
//        $array = array(
//            'name'=>'wateradmin/admingoodsclass',
//            'title'=>'商品分类管理',
//            'parent_id'=>0
//        );
//        $id = Db::name('shop_auth_rule')->insertGetId($array);
//        if($id){
//            $rule_array = array();
//            $array = array(
//                'name'=>'wateradmin/admingoodsclass/index',
//                'title'=>'商品分类查看',
//                'parent_id'=>$id
//            );
//            array_push($rule_array,$array);
//            $array = array(
//                'name'=>'wateradmin/admingoodsclass/edit',
//                'title'=>'商品分类编辑',
//                'parent_id'=>$id
//            );
//            array_push($rule_array,$array);
//            $array = array(
//                'name'=>'wateradmin/admingoodsclass/add',
//                'title'=>'商品分类添加',
//                'parent_id'=>$id
//            );
//            array_push($rule_array,$array);
//            $array = array(
//                'name'=>'wateradmin/admingoodsclass/del',
//                'title'=>'商品分类删除',
//                'parent_id'=>$id
//            );
//            array_push($rule_array,$array);
//            $id = Db::name('shop_auth_rule')->insertAll($rule_array);
//        }else{
//            return false;
//        }
//
//        $array = array(
//            'name'=>'wateradmin/admincustom',
//            'title'=>'客服管理',
//            'parent_id'=>0
//        );
//        $id = Db::name('shop_auth_rule')->insertGetId($array);
//        if($id){
//            $rule_array = array();
//            $array = array(
//                'name'=>'wateradmin/admincustom/index',
//                'title'=>'客服列表查看',
//                'parent_id'=>$id
//            );
//            array_push($rule_array,$array);
//            $array = array(
//                'name'=>'wateradmin/admincustom/add',
//                'title'=>'客服添加',
//                'parent_id'=>$id
//            );
//            array_push($rule_array,$array);
//            $id = Db::name('shop_auth_rule')->insertAll($rule_array);
//        }else{
//            return false;
//        }
//
//        $array = array(
//            'name'=>'wateradmin/adminstatic',
//            'title'=>'营销数据管理',
//            'parent_id'=>0
//        );
//        $id = Db::name('shop_auth_rule')->insertGetId($array);
//        if($id){
//            $rule_array = array();
//            $array = array(
//                'name'=>'wateradmin/adminstatic/pdlog',
//                'title'=>'账单数据',
//                'parent_id'=>$id
//            );
//            array_push($rule_array,$array);
//            $array = array(
//                'name'=>'wateradmin/adminstatic/memberlog',
//                'title'=>'会员数据',
//                'parent_id'=>$id
//            );
//            array_push($rule_array,$array);
//            $array = array(
//                'name'=>'wateradmin/adminstatic/orderlog',
//                'title'=>'订单数据',
//                'parent_id'=>$id
//            );
//            array_push($rule_array,$array);
//            $id = Db::name('shop_auth_rule')->insertAll($rule_array);
//        }else{
//            return false;
//        }
//
//        $array = array(
//            'name'=>'wateradmin/adminsupplier',
//            'title'=>'供货商管理',
//            'parent_id'=>0
//        );
//        $id = Db::name('shop_auth_rule')->insertGetId($array);
//        if($id){
//            $rule_array = array();
//            $array = array(
//                'name'=>'wateradmin/adminsupplier/index',
//                'title'=>'供货商列表查看',
//                'parent_id'=>$id
//            );
//            array_push($rule_array,$array);
//            $array = array(
//                'name'=>'wateradmin/adminsupplier/add',
//                'title'=>'供货商添加',
//                'parent_id'=>$id
//            );
//            array_push($rule_array,$array);
//            $id = Db::name('shop_auth_rule')->insertAll($rule_array);
//        }else{
//            return false;
//        }
//        echo 'ok';
//        return ;
    }

}
